EasyWinWin: Managing Complexity in Requirements Negotiation with GSS
نویسندگان
چکیده
More than 3⁄4 of large software projects suffer large cost and schedule overruns or fail outright. Deficits in project requirements cause more than half of these failures and overruns. This is in part because the establishing of software requirements is fraught with complexity. Finding ways to manage that complexity might be an important step in reducing the risk of software development. Group Support Systems (GSS) offer functionality that may reduce some aspects of complexity and reduce the cognitive load of addressing other aspects of complexity. In this paper we examine the sources of causes of complexity in software requirements in the context of EasyWinWin, a requirements negotiation methodology supported by GSS. Early field trials suggest that EasyWinWin is a significant step forward in managing the complexity of establishing requirements, and that further advantage could be gained by combining a GSS solution with other technologies like intelligent agents and requirements management systems.
منابع مشابه
Complementing XP with Requirements Negotiation
Attaining consensus among the success-critical stakeholders is crucial for the success of any software engineering project. Extreme Programming (XP) addresses this fact by providing a set of negotiation-oriented practices. In this paper we discuss negotiation techniques that would nicely complement XP. We present the EasyWinWin requirements negotiation approach and discuss its potential benefit...
متن کاملThe CBSP Approach For Bridging Requirements and Architecture Models
Approaches bridging requirements and architecture models have to find the right balance between flexibility and formality to be beneficial for all stakeholders involved in requirements engineering and system architecting. We have been exploring ways to integrate WinWin negotiation models [1] and the C2-style architectural models [5] in the course of the EasyWinWin [3, 2] and SAAGE projects [5,6].
متن کاملRepeatable Quality Assurance Techniques for Requirements Negotiations
Many software projects fail because early life-cycle defects such as ill-defined requirements are not identified and removed. Therefore, quality assurance (QA) techniques for defect detection and prevention play an important role. The effectiveness and efficiency of QA approaches has been empirically evaluated. In this paper we discuss QA techniques optimized for requirements negotiations. In p...
متن کاملSurfacing Tacit Knowledge in Requirements Negotiation: Experiences using Easy Win Win
Defects in the requirements definition process often lead to costly project failures. One eminent problem is that it can be difficult to take deliberate advantage of important tacit knowledge of success-critical stakeholders. People know more that they can ever tell. Implicit stakeholder goals, hidden assumptions, unshared expectations often result in severe problems in the later stages of soft...
متن کاملReconciling Software Requirements and Architectures: The CBSP Approach
Little guidance and few methods are available to refine a set of software requirements into an architecture satisfying those requirements. Part of the challenge stems from the fact that requirements and architectures leverage different terms and concepts to capture the artifacts relevant to each. In this paper we will present CBSP, a lightweight approach intended to provide a systematic way of ...
متن کامل